在 GitHub Actions 里构建大型 Docker 镜像

已并入《GitHub Actions 适合做什么,不适合做什么》。

关于在 GitHub Actions 里构建 Docker 镜像,以及它和服务器部署边界的关系,已经整理进更完整的文章:

GitHub Actions 适合做什么,不适合做什么

这页保留原链接,是因为 Docker 镜像构建仍然是 GitHub Actions 很实用的场景。普通 Web 服务镜像适合在 Actions 里构建并推送到镜像仓库,让服务器只负责拉取和运行。

但大型 AI 镜像不一样。Stable Diffusion、PyTorch、CUDA 等依赖会很快碰到 runner 磁盘和内存边界。清理 runner 空间可以解决一部分问题,但不是长期方案。镜像继续变大时,更应该考虑优化 Dockerfile、使用缓存、使用 larger runner、自托管 runner,或者把构建放到更靠近目标环境的专用机器上。